package com.hui.service;

import com.hui.entity.ResourceCategory;
import com.hui.entity.Role;
import com.hui.entity.RoleMenuVo;
import com.hui.entity.RoleResourceVo;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: 李昭辉
 * @Date: 2021/08/08/11:14
 * @Description:
 */
public interface RoleService {
    // 条件查询角色信息
    List<Role> getRoleByCondition(Role role);

    // 添加角色
    void saveRole(Role role);

    // 修改角色
    void updateRole(Role role);

    //  根据角色ID查询所关联的菜单ID
    List<Integer> getMenuByRoleId(Integer roleId);

    //  为角色分配菜单列表
    void roleContextMenu(RoleMenuVo roleMenuVo);

    // 删除角色
    void deleteRole(Integer id);

    // 获取当前角色拥有的 资源信息
    List<ResourceCategory> getResourceListByRoleId(Integer roleId);

    // 角色分配资源
    void roleContextResource(RoleResourceVo resourceVo);
}
